package org.larkdoc.model.vo;

import java.io.Serializable;
import java.util.Date;

/**
 * 文档版本信息VO
 * 
 * @author  zhangpeijun[zhangpeijun1024@qq.com]
 * @version  [v1.0.1, 2017年10月17日]
 * @see  [相关类/方法]
 * @since  [产品/模块版本]
 */
public class DocReleaseVO implements Serializable {
    
    /**
     * 注释内容
     */
    private static final long serialVersionUID = 1L;
    
    /**
     * id
     * Column : doc_release.id
     *
     * @mbggenerated
     */
    private Integer           id;
    
    /**
     * 文档id，doc_info.id
     * Column : doc_release.doc_id
     *
     * @mbggenerated
     */
    private Integer           docId;
    
    /**
     * 名称
     * Column : doc_release.name
     *
     * @mbggenerated
     */
    private String            name;
    
    /**
     * 标签
     * Column : doc_release.tag
     *
     * @mbggenerated
     */
    private String            tag;
    
    /**
     * 发布版本号
     * Column : doc_release.version_no
     *
     * @mbggenerated
     */
    private String            versionNo;
    
    /**
     * 简介
     * Column : doc_release.description
     *
     * @mbggenerated
     */
    private String            description;
    
    /**
     * 可见范围-0：自己可见，1：群组可见，2：项目组可见(默认)，3：所有人可见
     * Column : doc_release.visible_range
     *
     * @mbggenerated
     */
    private Integer           visibleRange;
    
    /**
     * md内容
     * Column : doc_release.md_detail
     *
     * @mbggenerated
     */
    private String            mdDetail;
    
    /**
     * html内容
     * Column : doc_release.html_detail
     *
     * @mbggenerated
     */
    private String            htmlDetail;
    
    /**
     * 目录信息
     * Column : doc_release.catalog
     *
     * @mbggenerated
     */
    private String            catalog;
    
    /**
     * 文档路径
     * Column : doc_release.path
     *
     * @mbggenerated
     */
    private String            path;
    
    /**
     * 短地址
     * Column : doc_release.short_url
     *
     * @mbggenerated
     */
    private String            shortUrl;
    
    /**
     * 创建者
     * Column : doc_release.creator
     *
     * @mbggenerated
     */
    private String            creator;
    
    /**
     * 数据状态-数据是否有效：0：无效,1：有效
     * Column : doc_release.is_valid
     *
     * @mbggenerated
     */
    private Integer           isValid;
    
    /**
     * 创建时间
     * Column : doc_release.create_time
     *
     * @mbggenerated
     */
    private Date              createTime;
    
    /**
     * 备注信息
     * Column : doc_release.remark
     *
     * @mbggenerated
     */
    private String            remark;
    
    /**
     * @return 返回 id
     */
    public Integer getId() {
        return id;
    }
    
    /**
     * @param 对id进行赋值
     */
    public void setId(Integer id) {
        this.id = id;
    }
    
    /**
     * @return 返回 docId
     */
    public Integer getDocId() {
        return docId;
    }
    
    /**
     * @param 对docId进行赋值
     */
    public void setDocId(Integer docId) {
        this.docId = docId;
    }
    
    /**
     * @return 返回 name
     */
    public String getName() {
        return name;
    }
    
    /**
     * @param 对name进行赋值
     */
    public void setName(String name) {
        this.name = name;
    }
    
    /**
     * @return 返回 tag
     */
    public String getTag() {
        return tag;
    }
    
    /**
     * @param 对tag进行赋值
     */
    public void setTag(String tag) {
        this.tag = tag;
    }
    
    /**
     * @return 返回 versionNo
     */
    public String getVersionNo() {
        return versionNo;
    }
    
    /**
     * @param 对versionNo进行赋值
     */
    public void setVersionNo(String versionNo) {
        this.versionNo = versionNo;
    }
    
    /**
     * @return 返回 description
     */
    public String getDescription() {
        return description;
    }
    
    /**
     * @param 对description进行赋值
     */
    public void setDescription(String description) {
        this.description = description;
    }
    
    /**
     * @return 返回 visibleRange
     */
    public Integer getVisibleRange() {
        return visibleRange;
    }
    
    /**
     * @param 对visibleRange进行赋值
     */
    public void setVisibleRange(Integer visibleRange) {
        this.visibleRange = visibleRange;
    }
    
    /**
     * @return 返回 mdDetail
     */
    public String getMdDetail() {
        return mdDetail;
    }
    
    /**
     * @param 对mdDetail进行赋值
     */
    public void setMdDetail(String mdDetail) {
        this.mdDetail = mdDetail;
    }
    
    /**
     * @return 返回 htmlDetail
     */
    public String getHtmlDetail() {
        return htmlDetail;
    }
    
    /**
     * @param 对htmlDetail进行赋值
     */
    public void setHtmlDetail(String htmlDetail) {
        this.htmlDetail = htmlDetail;
    }
    
    /**
     * @return 返回 catalog
     */
    public String getCatalog() {
        return catalog;
    }
    
    /**
     * @param 对catalog进行赋值
     */
    public void setCatalog(String catalog) {
        this.catalog = catalog;
    }
    
    /**
     * @return 返回 path
     */
    public String getPath() {
        return path;
    }
    
    /**
     * @param 对path进行赋值
     */
    public void setPath(String path) {
        this.path = path;
    }
    
    /**
     * @return 返回 shortUrl
     */
    public String getShortUrl() {
        return shortUrl;
    }
    
    /**
     * @param 对shortUrl进行赋值
     */
    public void setShortUrl(String shortUrl) {
        this.shortUrl = shortUrl;
    }
    
    /**
     * @return 返回 creator
     */
    public String getCreator() {
        return creator;
    }
    
    /**
     * @param 对creator进行赋值
     */
    public void setCreator(String creator) {
        this.creator = creator;
    }
    
    /**
     * @return 返回 isValid
     */
    public Integer getIsValid() {
        return isValid;
    }
    
    /**
     * @param 对isValid进行赋值
     */
    public void setIsValid(Integer isValid) {
        this.isValid = isValid;
    }
    
    /**
     * @return 返回 createTime
     */
    public Date getCreateTime() {
        return createTime;
    }
    
    /**
     * @param 对createTime进行赋值
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }
    
    /**
     * @return 返回 remark
     */
    public String getRemark() {
        return remark;
    }
    
    /**
     * @param 对remark进行赋值
     */
    public void setRemark(String remark) {
        this.remark = remark;
    }
    
    /**
     * @return
     */
    @Override
    public String toString() {
        StringBuilder builder = new StringBuilder();
        builder.append("DocReleaseVO [id=");
        builder.append(id);
        builder.append(", docId=");
        builder.append(docId);
        builder.append(", name=");
        builder.append(name);
        builder.append(", tag=");
        builder.append(tag);
        builder.append(", versionNo=");
        builder.append(versionNo);
        builder.append(", description=");
        builder.append(description);
        builder.append(", visibleRange=");
        builder.append(visibleRange);
        builder.append(", mdDetail=");
        builder.append(mdDetail);
        builder.append(", htmlDetail=");
        builder.append(htmlDetail);
        builder.append(", catalog=");
        builder.append(catalog);
        builder.append(", path=");
        builder.append(path);
        builder.append(", shortUrl=");
        builder.append(shortUrl);
        builder.append(", creator=");
        builder.append(creator);
        builder.append(", isValid=");
        builder.append(isValid);
        builder.append(", createTime=");
        builder.append(createTime);
        builder.append(", remark=");
        builder.append(remark);
        builder.append("]");
        return builder.toString();
    }
    
}